#ifndef __SQL_LIST_H__
#define __SQL_LIST_H__


//导入头文件
#include "Element_data.h"

//数据关系
typedef struct Sql_list
{
    Element_data * data; //存储数据的地址 动态空间
    int len;             //存储数据 有效长度
    int max;             //存储数据 总空间
}Sql_list;

//声明函数
//顺序表的创建
Sql_list * Init_Sql_List(int max);

//顺序表的插入
int tail_insert_tail(Sql_list *L ,Element_data data);
int pos_insert_list(Sql_list *L ,int pos,Element_data data);

//顺序表的删除
Element_data tail_del_list(Sql_list *L);
Element_data pos_del_list(Sql_list *L,int pos);

//顺序表的遍历
void printf_Sql_List(Sql_list *L);

//顺序表的判空
int IsEmpty_Sql_List(Sql_list *L);

//顺序表的扩容
Element_data *Expand_Sql_List(Sql_list *L,int num);

//顺序表的销毁
void Destroy_Sql_List(Sql_list **L);

#endif